package demo02;

/*
 * String当中与转换相关的常用方法：
 * 
 * public char[] toCharArray()：将当前字符串拆分成为字符数组作为返回值。
 * public byte[] getBytes()：获得当前字符串的底层字节数组。
 * public String replace(CharSequence oldString, CharSequence newString)：
 *  将所有出现的老字符串替换为新字符串，返回替换之后的新字符串结果。
 *  备注：CharSequence表示可以接收字符串类型。
 */
public class Demo04StringConvert {
    public static void main(String[] args) {
        // 字符串转换成为字符数组
        char[] chars = "Hello".toCharArray();
        System.out.println(chars[0]); // H
        System.out.println(chars.length); // 5
        System.out.println("================");

        // 字符串转换成为字节数组
        byte[] bytes = "abc".getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]); // 97 98 99
        }
        System.out.println("================");

        // 字符串替换
        String str1 = "How do you do?";
        String str2 = str1.replace("o", "*");
        System.out.println(str1); // How do you do?
        System.out.println(str2); // H*w d* y*u d*?

        // 使用场景：敏感词过滤
        String lang = "菜比！你会不会玩？菜比！菜比！";
        System.out.println(lang.replace("菜比", "帅哥")); // 帅哥！你会不会玩？帅哥！帅哥！
    }
}
